Приложение должно быть 32-х разрядным исполняемым файлом в формате Portable Executable (PE). Это означает, что все исполняемые файлы, включая динамически подключаемые библиотеки (Dynamic-link Libraries - DLL ) и исполняемые программные файлы (EXE ), должны быть 32-х разрядными файлами. Вы можете проверить корректность исполняемого формата с помощью утилиты компоновки из Комплекта разработчика программного обеспечения Microsoft Platform SDK или с помощью утилиты Install Analyzer, которую можно загрузить по адресу
http://msdn.microsoft.com/winlogo/downloads.asp.
Если приложение не представлено в формате PE (например, интерпретированный код), то «ядро среды выполнения» должно быть исполняемым файлом на базе Win32 в формате PE. Например, если Вы разрабатываете приложение в Microsoft Access, это приложение будет файлом с расширением .mdb, а не .exe. Однако файл msaccess.exe является исполняемым файлом на платформе Win32 в формате PE.
Если Вам необходимы 16-разрядные исполняемые файлы или модули DLL для совместимости с предыдущими версиями и связи с 16-разрядными продуктами, следует обеспечить механизм, гарантирующий корректную работу приложения при обновлении операционной системы Windows до Windows 2000.
Замечание: При возможности следует избегать использования 16-разрядного кода даже для совместимости с предыдущими версиями, поскольку 64-разрядные версии Windows не будут поддерживать 16-разрядный код.
Важно: Перед проверкой продукта на соответствие необходимо указать имена и представить полное описание использования всех 16-разрядных файлов, которые это приложение может установить. Эти данные необходимо указать в электронной Анкете поставщика, подаваемой с заявкой.
Замечание: Для гарантии стабильной работы системы каждый 16-разрядный файл должен быть проверен как часть процесса Сертификации. Для этой проверки может потребоваться дополнительное время и дополнительные затраты для оплаты работы тестирующей лаборатории. Время и оплата определяется тестирующей лабораторией в каждом отдельном случае.